Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Розробка та дослідження ефективності методів сортування

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт до лабораторної роботи
Предмет:
СП

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ / Розробка та дослідження ефективності методів сортування ЗВІТ до лабораторної роботи № 3 з дисципліни " AЛГОРИТМИ ТА МЕТОДИ ОБЧИСЛЕНЬ" МЕТА РОБОТИ Вивчення, реалізація та дослідження ефективності методів сортування даних. 2. ТЕОРЕТИЧНІ ВІДОМОСТІ 2.1. Задача сортування Задача сортування в програмуванні не вирішенаповністю. Адже, хоча й існує велика кількістьалгоритмівсортування, все ж таки метою програмування є не лишерозробкаалгоритмівсортуванняелементів, але й розробкасамеефективнихалгоритмівсортування. Ми знаємо, що одну й ту саму задачу можнавирішити за допомогоюрізнихалгоритмів і кожен раз зміна алгоритму приводить до нових, більшабоменшефективнихрозв'язківзадачі. Основнимивимогами до ефективностіалгоритмівсортування є перш за все часова ефективність та економневикористанняпам'яті. Згідноцихвимог, простіалгоритмисортування (такі, як сортуваннявибором і сортуваннявставкою) не є дужеефективними. Алгоритм сортуванняобміном, хоча і завершує свою роботу (оскількивінвикористовуєлише цикли з параметром і в тіліциклівпараметрипримусово не змінюються) і не використовуєдопоміжноїпам'яті, але займаєбагато часу. Навіть, якщовнутрішній цикл не міститьжодної перестановки, то діїбудутьповторюватись до тих пір, поки не завершиться зовнішній цикл. Алгоритм сортуваннявиборомефективнішесортуванняобміном за критерієм М(n), тобто за кількістюперестановок, але також є не дужеефективним. З цих причин булорозробленодеякіновіалгоритмисортування, щоотрималиназвушвидкихалгоритмівсортування. Цетакіалгоритми, як сортування деревом, пірамідальнесортування, швидкесортування Хоара та метод цифрового сортування. Метою роботи є ознайомлення з алгоритмами сортування, спробапроаналізуватиїх і написатипрограму, яка б виконуваласортуваннядеякоїпослідовності за допомогоюрізнихалгоритмівсортування. Необхідністьвідсортуватиякі-небудьвеличинивиникає в програмуваннідуже часто. Існуютьситуації, коли попереднєсортуванняданихдозволяєскоротитизмістовнучастину алгоритму в декількаразів, а час йогороботи - у десятки разів. Однаксправедливе й зворотне. Яким би гарним і ефективним не бувобраний алгоритм, але якщо в якості підзадачівінвикористовує "поганє" сортування, то вся робота з йогооптимізаціївиявляєтьсямарною. Невдалореалізованесортуваннявхіднихданихздатнепомітнознизитиефективність алгоритму в цілому. ЗАВДАННЯ НА ЛАБОРАТОРНУ РОБОТУ Задати послідовність цілих чисел довільної довжини і представити її у пам’яті комп’ютера у вигляді масиву або лінійного зв’язаного списку. Програмно реалізувати один із вказаних нижче методів сортування згідно з варіантом. Під час виконання програми обов’язково виводити на екран монітора всі проміжні кроки процесу сортування. Провести дослідження побудованого методу за такою схемою: 1). Обґрунтувати вибір структури даних, в якій має зберігатись інформація (масив чи список; якщо список, то однозв’язаний чи двозв’язаний). 2). Намалювати схему алгоритму на прикладі послідовності з десяти (або більше при необхідності) цілих чисел, показуючи всі проміжні кроки процесу сортування. 3). Дослідити метод cортуванняна стійкість. 4). Дослідити метод cортуванняна економність використання пам’яті. 5). Дослідити метод на можливу специфіку вхідної послідовності (чи може послідовність містити елементи з однаковими ключами, чи має бути вхідна послідовність частково відсортована, чи мають елементи послідовності знаходитись у певному діапазоні і т.п.). 6). Дослідити ефективність методу. Для цього визначити значення кількості порівнянь (С) і кількості перестановок (М) в найкращому () і в найгіршому () випадках. Середні значення кількості порівнянь () і кількості перестановок () визначити, як середнє арифметичне для кожної величини від великої кількості спроб сортування випадкових послідовностей. 7). Визначити до якого класу (підкласу) належить досліджуваний метод. Використовуючи методику аналізу основних алгоритмічних конструкцій ...
Антиботан аватар за замовчуванням

25.03.2016 12:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини